package file;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

//InputStream的基本使用
public class Demo5 {
    public static void main(String[] args) throws IOException {
//        InputStream inputStream = null;
//        try{
//            inputStream = new FileInputStream("./test.txt");
//            //其他逻辑
//            //....
//        }finally {
//            inputStream.close();
//        }


        //也可以使用上面的写法，来防止忘记关闭文件，只不过下面的写法更优
        try(InputStream inputStream = new FileInputStream("./test.txt")){
            while(true){
//                //一次读一个字节
//                int data = inputStream.read();
//                if(data == -1){
//                    break;
//                }
//                System.out.println(data);

                //一次读多个字节
                byte[] data = new byte[3];
                int n = inputStream.read(data);
                System.out.println(n);
                if(n == -1){
                    break;
                }
                //一次读n个字节，所以用n作为循环判断条件
                for (int i = 0; i < n; i++) {
                    System.out.printf("0x%x\n",data[i]);
                }
                System.out.println("==========================]");
            }

        }
    }
}
